/* SPDX-License-Identifier: GPL-2.0 */

#ifndef UVERBS_PROFILE_H
#define UVERBS_PROFILE_H

#include "uverbs.h"

#ifndef CONFIG_OFED_FAST_PROCESS_EXIT
static inline int uverbs_profile_init(void)
{
	return 0;
}

static inline void uverbs_profile_cleanup(void)
{
}

static inline int uverbs_profile_add_ufile(struct ib_uverbs_file *ufile)
{
	return 0;
}

static inline void uverbs_profile_remove_ufile(struct ib_uverbs_file *ufile)
{
}

#else

int uverbs_profile_init(void);

void uverbs_profile_cleanup(void);

int uverbs_profile_add_ufile(struct ib_uverbs_file *ufile);

void uverbs_profile_remove_ufile(struct ib_uverbs_file *ufile);

#endif

#endif

